package com.rk.pethome.user.mapper;

import com.rk.pethome.basic.mapper.BaseMapper;
import com.rk.pethome.user.domain.User;
import org.springframework.stereotype.Repository;

/**
 * 用户Mapper
 */
@Repository
public interface UserMapper extends BaseMapper<User> {

    /**
     * 通过邮箱、用户名、手机 查询用户
     * @param username
     * @return
     */
    User loadByUsername(String username);

    /**
     * 通过手机号查询用户
     * @param phone
     */
    User  loadByPhone(String phone);


    /**
     * 保存用户
     * @param user
     */
    void saveUser(User user);


    /**
     * 通过手机号或密码登录
     * @param user
     */
    User login(User user);



    /**
     * 激活用户
     * @param email
     */
    void updateState(String email);
}
